﻿using System;

namespace SharpSqlAnalyzer.nodes.hive
{
	// Token: 0x02000416 RID: 1046
	public class THiveLateralView : TParseTreeNode
	{
		// Token: 0x17000938 RID: 2360
		// (get) Token: 0x06002879 RID: 10361 RVA: 0x0033C959 File Offset: 0x0033AB59
		// (set) Token: 0x0600287A RID: 10362 RVA: 0x0033C961 File Offset: 0x0033AB61
		public virtual TObjectNameList ColumnAliasList
		{
			get
			{
				return this.columnAliasList;
			}
			set
			{
				this.columnAliasList = value;
			}
		}

		// Token: 0x17000939 RID: 2361
		// (get) Token: 0x0600287B RID: 10363 RVA: 0x0033C96A File Offset: 0x0033AB6A
		// (set) Token: 0x0600287C RID: 10364 RVA: 0x0033C972 File Offset: 0x0033AB72
		public virtual bool Outer
		{
			get
			{
				return this.outer;
			}
			set
			{
				this.outer = value;
			}
		}

		// Token: 0x1700093A RID: 2362
		// (get) Token: 0x0600287D RID: 10365 RVA: 0x0033C97B File Offset: 0x0033AB7B
		// (set) Token: 0x0600287E RID: 10366 RVA: 0x0033C983 File Offset: 0x0033AB83
		public virtual TAliasClause TableAlias
		{
			get
			{
				return this.tableAlias;
			}
			set
			{
				this.tableAlias = value;
			}
		}

		// Token: 0x1700093B RID: 2363
		// (get) Token: 0x0600287F RID: 10367 RVA: 0x0033C98C File Offset: 0x0033AB8C
		// (set) Token: 0x06002880 RID: 10368 RVA: 0x0033C994 File Offset: 0x0033AB94
		public virtual TFunctionCall Udtf
		{
			get
			{
				return this.udtf;
			}
			set
			{
				this.udtf = value;
			}
		}

		// Token: 0x06002881 RID: 10369 RVA: 0x0033C99D File Offset: 0x0033AB9D
		public override void init(object arg1, object arg2, object arg3)
		{
			this.udtf = (TFunctionCall)arg1;
			this.tableAlias = (TAliasClause)arg2;
			this.columnAliasList = (TObjectNameList)arg3;
		}

		// Token: 0x06002882 RID: 10370 RVA: 0x0033C9C3 File Offset: 0x0033ABC3
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x06002883 RID: 10371 RVA: 0x0033C9D3 File Offset: 0x0033ABD3
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x04001E56 RID: 7766
		private TFunctionCall udtf;

		// Token: 0x04001E57 RID: 7767
		private TAliasClause tableAlias;

		// Token: 0x04001E58 RID: 7768
		private TObjectNameList columnAliasList;

		// Token: 0x04001E59 RID: 7769
		private bool outer;
	}
}
